package com.op.service;

import com.op.model.req.ExamPaperReq;
import com.op.model.req.PaperDataReq;
import com.op.model.vo.ExamPaperVo;

import java.util.List;

/**
 * ClassName： PaperService
 * Date： 2021/10/18 14:39
 *
 * @author 孤焰
 * @version 1.0
 **/

public interface PaperService {
    /**
     * 组卷接口（根据入参的questionBank、tags、difficult组卷）
     * @param examPaperReq 组卷入参
     * @return 题目列表
     */
    List<ExamPaperVo> examPaper(ExamPaperReq examPaperReq);

    /**
     * 交卷接口（更新correct_count、uncertain_count、mistake_count、answer_count等数据）
     * @param paperDataReqList 交卷入参
     * @param userId 用户Id
     * @return 交卷结果
     */
    boolean submitPaper(List<PaperDataReq> paperDataReqList, Long userId);
}
